package com.ruoyi.base.mapper;

import com.ruoyi.base.domain.BussinessItemVo;
import com.ruoyi.base.domain.PublicToolsVo;

import java.util.List;
import java.util.Map;

public interface PublicToolsMapper {


    public List<Map<String,Object>> bussinessItemData(BussinessItemVo vo);

    public List<Map<String, Object>> busStandardcategorylist(Map<String,Object> map);

    public List<Map<String, Object>> segmentRegionTree(PublicToolsVo vo);

    public List<Map<String, Object>> riverSectionTree(PublicToolsVo vo);

    public Map<String, Object> manualMonitordataLastTime(PublicToolsVo vo);

    public List<Map<String, Object>> lakeSegmentTree(PublicToolsVo vo);

    public List<Map<String, Object>> lakeSegmentRegionTree(PublicToolsVo vo);



    public List<Map> wqcodbussinessitemsName(Map map);


    List<Map> WqBasSegmentNamedrExcel(Map map);


    /**
     * 查询是否参与计算的断面因子
     * @Param [map]
     * IsRiverEvalute 1参与计算的数据
     **/
    List<Map<String, Object>> wqBasItemIDIsRiverEvalute(Map<String, Object> map);
    List<Map<String, Object>> wqBasItemIDIsRiverEvalutev2(Map<String, Object> map);

    /**
     *  根据数据类型查询因子
     * @Param [map]
     * bussinessCategoryCode 类型编码 Auto 自动
     **/
    List<Map<String, Object>> wqCodBussinessitemsbussinessCategoryCode(Map<String, Object> map);

    /**
     * 查询监测项数据
     * @Param [map]
     * id 因子主键id
     **/
    Map wqBasItemID(Map map);

    /**
     *根据断面id查询断面目标等级工具
     * @Param [map]
     * SegmentID 断面id
     **/
    List<Map> wqBasSegmenttargetlevelUtli(Map map);

    /**
     *  断面标准计算
     * @Param [map]
     * id 断面id
     **/
    public List<Map> sectionStandardCalculation(Map map);

    List<Map<String, Object>> wqBasStandardcategorylist(Map map);

    List<Map> WqBasSegmentNameAlldataTime(Map map);

    List<Map<String, Object>> AssessTypeCodesegments(Map<String, Object> map);

    List<Map<String, Object>> tbAssessTypeCodesegments(Map<String, Object> map);

    /**
     *根据id和类型查询断面数据
     * segmentIds 断面id 以逗号隔开 list<string>
     * segmentType 断面类型   IsAuto 自动站  IsManual 手工站  All自动和手工站  IsDrink 引用水源地
     **/
    List<Map> WqBasSegmentNameAll(Map map);

    /**
     * 根据传入手工断面id统计对应区县的有数据的数量
     * beginTime 开始时间
     * endTime  结束时间
     * SegmentIds 断面id
     **/
    List<Map<String, Object>> segmentCountysl(Map<String, Object> map);

    /**
     *根据传入手工断面id统计对应区县的有数据的数量 全部
     * beginTime 开始时间
     * endTime  结束时间
     * SegmentIds 断面id
     **/
    List<Map<String, Object>> segmentCountyslall(Map<String, Object> map);
}
